/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
imprimer la mpriemra mitad, el ultimo caracter, imprimer de forma inversa, cada caracter separado por un guion,imprimir vocales
imprimir verificar si cadena es palindrona,


dessarrollar una programa que cargue una clave, la clase debe tener 2 metodos uno para la carga y otro que muestre si la clave es correcta.

cofeccionar un programa que permita cargar los nombres de 5 personas y sus emails.y implementar los siguente metdos:
a mostrar por pantalla los datos,consulta del email ingresando el nombre de la persona,mostrar los emails sin @.

codificar un programa que permita cargar una oracion por teclado, y posteriormente mostrar cada palabra en una linea diferente.


 */

package test;

import java.util.Scanner;

/**
 *
 * @author ddpc
 */
public class cadenas {
    Scanner teclado;
    private String cadena;
    
    //constructor por defecto
    cadenas(){
        teclado = new Scanner(System.in);
        cadena = teclado.nextLine();
    }
    //mostrar la mitad de la cadena
    public void mitad(){
        System.out.println(getCadena().substring(0,(getCadena().length()/2)));
    }
    // ostrar el ultimo caracter de la cadena
    public void ultimo(){
        System.out.println(getCadena().length()-1);
    }
    //mostrar la cadena al reves
    public void alreves(){
        String reves="";
        for (int i = getCadena().length()-1; i >= 0; i--) {
            reves=reves+getCadena().charAt(i);
        }
        System.out.println(reves);
    }
    //separa las palabras de la cadena por un guion
    public void separguion(){
        String pe="";
        for (int i = 0; i < getCadena().length(); i++) {
            pe = pe+getCadena().charAt(i)+"-";
        }
        System.out.println(pe);
    }
    //contar las vocales que tiene la cadena
    public void contarvocales(){
        int contar=0;
        for (int i = 0; i < getCadena().length(); i++) {
            if(getCadena().charAt(i)=='a'){
                contar+=1;
            }
            else if(getCadena().charAt(i)=='e'){
                contar+=1;
            }
            else if(getCadena().charAt(i)=='i'){
                contar+=1;
            }
            else if(getCadena().charAt(i)=='o'){
                contar+=1;
            }
            else if(getCadena().charAt(i)=='u'){
                contar+=1;
            }
        }
        System.out.println("Hay :"+contar+" vocales");
    }
    //mostrar si la cadena es palindrona o no
    public void palin(){
        String reve="";
        for (int i = getCadena().length()-1; i >= 0; i--) {
            reve=reve+getCadena().charAt(i);
        }
        if(reve.equals(getCadena())){
            System.out.println("La palabra es palindrona");
        }
        else{
            System.out.println("no es palindrona");
        }
    }
    /**
     * @return devuelve la cadena
     */
    public String getCadena() {
        return cadena;
    }

    /**
     * @param cadena permie canviar a cadena
     */
    public void setCadena(String cadena) {
        this.cadena = cadena;
    }
    public static void main(String[] args) {
        cadenas x = new cadenas();
        x.alreves();
        x.mitad();
        x.contarvocales();
        x.ultimo();
        x.separguion();
        x.palin();
    }    
}
